4610289416e2f529fc27953d1b165aeb05fcb98a,src/freenet/client/async/SplitFileFetcherSegment.java,SplitFileFetcherSegment,onDecodedSegment,#ObjectContainer#ClientContext#FECJob#Bucket[]#Bucket[]#SplitfileBlock[]#SplitfileBlock[]#,252

Before Change



		// Encode any check blocks we don't have
		if(codec != null) {
			codec.addToQueue(new FECJob(codec, context.fecQueue, dataBuckets, checkBuckets, 32768, context.getBucketFactory(parentFetcher.parent.persistent()), this, false, parentFetcher.parent.getPriorityClass(), parentFetcher.parent.persistent()),
					context.fecQueue, container);
		}
	}

After Change


		if(codec == null)
			codec = FECCodec.getCodec(splitfileType, dataKeys.length, checkKeys.length, context.mainExecutor);

			codec.addToQueue(new FECJob(codec, context.fecQueue, dataBuckets, checkBuckets, 32768, context.getBucketFactory(parentFetcher.parent.persistent()), this, false, parentFetcher.parent.getPriorityClass(), parentFetcher.parent.persistent()),
					context.fecQueue, container);
	}

	public void onEncodedSegment(ObjectContainer container, ClientContext context, FECJob job, Bucket[] dataBuckets2, Bucket[] checkBuckets2, SplitfileBlock[] dataBlockStatus, SplitfileBlock[] checkBlockStatus) {